function deleteUser(id) {
    if(confirm("Вы уверены, что хотите удалить пользователя ID"+id+"?")) {
        window.location = "DeleteUser?id="+id;
    }
}

function addGroup(id, event) {
    var profileId = $(event.target).val();
    if(profileId == -1) {
        return;
    }
    window.location = "AddProfile?id="+id+"&profileId="+profileId;
}

function deleteProfile(id, profileId) {
    if(confirm("Вы уверены, что хотите исключить пользователя из группы?")) {
        window.location = "DeleteProfile?id="+id+"&profileId="+profileId;
    }
}

function save() {
    var emptyError = false;
    var lengthError = false;
    var message = "";

    var lastname = document.getElementById('lastname');
    emptyError = checkEmpty(lastname)?true:emptyError;

    var firstname = document.getElementById('firstname');
    emptyError = checkEmpty(firstname)?true:emptyError;

    if(!emptyError) {
        // 99 because of the space " " between firstname and lastname in database
        if((lastname.value.length + firstname.value.length) > 99) {
            message = "Суммарная длина имени и фамилии превосходит дозволенную длину в 100 символов\n";
            lengthError = true;
        }
    }

    var email = document.getElementById('email');
    //error = checkEmpty(email)?true:error;
    if(checkEmpty(email)) {
        emptyError = true;
    } else {
        if(email.value.length > 50) {
            message += "Введённый e-mail превосходит дозволенную длину в 50 символов\n";
            lengthError = true;
        //return;
        }
    }

    emptyError = checkPass()?emptyError:true;

    if(emptyError) {
        message = "Пожалуйста, заполните все поля формы\n" + message;
    }

    if(emptyError || lengthError) {
        alert(message);
        return;
    } else {
        document.getElementById("form").submit();
    }
}

function checkEmpty(input) {
    if(input.value == "" || input.value == "Заполните это поле") {
        input.value = "Заполните это поле";
        return true;
    }
    return false;
}

function checkPass() {
    var pass = document.getElementById("pass").value;
    var pass2 = document.getElementById("pass-2").value;
    if(pass == "" || pass2 == "") {
        try {
            document.getElementById("passcheck").value = "Пароль не введён";
        } catch(e) {}
        return false;
    }
    if(pass == pass2) {
        try {
            document.getElementById("passcheck").value = "Пароли совпадают";
        } catch(e) {}
        return true;
    } else {
        try {
            document.getElementById("passcheck").value = "Пароли не совпадают";
        } catch(e) {}
        return false;
    }
    return true;
}

function pageTurn(direction) {
    if(direction == 1) {
        document.getElementById("page").value++;
    }
    if(direction == -1) {
        var page = document.getElementById("page").value;
        if(page == 1) return;
        document.getElementById("page").value = --page;
    }
    document.getElementById("pagerForm").submit();
}

function pagerSelectChange() {
    document.getElementById("pagerForm").submit();
}


function propertyActionSelectChanged(event, userId, propertyId) {
    switch ($(event.target).val()) {
        case "1":
            if(confirm("Вы действительно хотите отменить дополнительное свойство?")) {
                window.location = "EditUser?id="+userId+"&act=delProp&propId="+propertyId+"&from="+escape(window.location);
            }
            break;
        default:
            alert("Операция временно недоступна");
    }
    //    $(event.target).val("-1");
    //  same as
    $(event.target).attr("selectedIndex", 0);
}

function setProperty(event, userId, propId) {
    /*
    if(initial != null) {
        initial = unescape(initial);
    }
    */
    var value = prompt('Введите значение свойства:');
    if(value != null) {
        $.ajax({
            type: "POST",
            url: "EditUser",
            //            data: "courseId="+courseId+"act=editProp&propId="+propId+"&propValue="+value+"&ajax=true",
            data: ({
                id    : userId
                ,
                act       : 'editProp'
                ,
                propId    : propId
                ,
                propValue : value
                ,
                ajax : true
            }),
            success: function(){
                event.target.parentNode.parentNode.childNodes[3].innerHTML = value;
            },
            error: function(){
                alert("Ошибка сохранения изменений");
            }
        });
    }

}

function changePassButtonClicked() {
    $('input[type=submit]').hide();
    $('input#changePassButton').remove();
    $('fieldset#changePassFieldset').show();
    $('input#act:hidden').attr('name', 'act');
    $('input[type=reset]').click(function() {
        window.location.reload();
    })
}

function confirmPass() {
    if(checkPass()) {
        $('input#pass-2').css('border', '1px green solid');
        $('input[type=submit]').show();
    } else {
        $('input#pass-2').css('border', '1px red solid');
        $('input[type=submit]').hide();
    }
}